﻿namespace Sidvall.IdentityManager.Net.Services.V1.Model
{
    public sealed partial class EntityFacade : global::Sidvall.IdentityManager.Data.Model.EntityFacadeBase
    {
        #region Public Members

        #region AspNetRolesManager

        private global::Sidvall.IdentityManager.Data.Model.EntityManagers.AspNetRolesManager<global::Sidvall.IdentityManager.Net.Services.V1.AspNetRoles, global::Sidvall.IdentityManager.Net.Services.V1.AspNetRolesCollectionItem> _AspNetRolesManager;
        public global::Sidvall.IdentityManager.Data.Model.EntityManagers.AspNetRolesManager<global::Sidvall.IdentityManager.Net.Services.V1.AspNetRoles, global::Sidvall.IdentityManager.Net.Services.V1.AspNetRolesCollectionItem> AspNetRolesManager
        {
            get
            {
                return _AspNetRolesManager;
            }
            private set
            {
                _AspNetRolesManager = value;
            }
        }

        #endregion
        #region AspNetUserClaimsManager

        private global::Sidvall.IdentityManager.Data.Model.EntityManagers.AspNetUserClaimsManager<global::Sidvall.IdentityManager.Net.Services.V1.AspNetUserClaims, global::Sidvall.IdentityManager.Net.Services.V1.AspNetUserClaimsCollectionItem> _AspNetUserClaimsManager;
        public global::Sidvall.IdentityManager.Data.Model.EntityManagers.AspNetUserClaimsManager<global::Sidvall.IdentityManager.Net.Services.V1.AspNetUserClaims, global::Sidvall.IdentityManager.Net.Services.V1.AspNetUserClaimsCollectionItem> AspNetUserClaimsManager
        {
            get
            {
                return _AspNetUserClaimsManager;
            }
            private set
            {
                _AspNetUserClaimsManager = value;
            }
        }

        #endregion
        #region AspNetUserLoginsManager

        private global::Sidvall.IdentityManager.Data.Model.EntityManagers.AspNetUserLoginsManager<global::Sidvall.IdentityManager.Net.Services.V1.AspNetUserLogins, global::Sidvall.IdentityManager.Net.Services.V1.AspNetUserLoginsCollectionItem> _AspNetUserLoginsManager;
        public global::Sidvall.IdentityManager.Data.Model.EntityManagers.AspNetUserLoginsManager<global::Sidvall.IdentityManager.Net.Services.V1.AspNetUserLogins, global::Sidvall.IdentityManager.Net.Services.V1.AspNetUserLoginsCollectionItem> AspNetUserLoginsManager
        {
            get
            {
                return _AspNetUserLoginsManager;
            }
            private set
            {
                _AspNetUserLoginsManager = value;
            }
        }

        #endregion
        #region AspNetUsersManager

        private global::Sidvall.IdentityManager.Data.Model.EntityManagers.AspNetUsersManager<global::Sidvall.IdentityManager.Net.Services.V1.AspNetUsers, global::Sidvall.IdentityManager.Net.Services.V1.AspNetUsersCollectionItem> _AspNetUsersManager;
        public global::Sidvall.IdentityManager.Data.Model.EntityManagers.AspNetUsersManager<global::Sidvall.IdentityManager.Net.Services.V1.AspNetUsers, global::Sidvall.IdentityManager.Net.Services.V1.AspNetUsersCollectionItem> AspNetUsersManager
        {
            get
            {
                return _AspNetUsersManager;
            }
            private set
            {
                _AspNetUsersManager = value;
            }
        }

        #endregion
        
        #endregion
        #region Constructors

        [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
        public EntityFacade() 
            : base(global::Sidvall.IdentityManager.Net.Services.V1.Model.ResourceFactory.Current)
        {
            this.AspNetRolesManager = new global::Sidvall.IdentityManager.Data.Model.EntityManagers.AspNetRolesManager<global::Sidvall.IdentityManager.Net.Services.V1.AspNetRoles, global::Sidvall.IdentityManager.Net.Services.V1.AspNetRolesCollectionItem>(this);
            this.AspNetUserClaimsManager = new global::Sidvall.IdentityManager.Data.Model.EntityManagers.AspNetUserClaimsManager<global::Sidvall.IdentityManager.Net.Services.V1.AspNetUserClaims, global::Sidvall.IdentityManager.Net.Services.V1.AspNetUserClaimsCollectionItem>(this);
            this.AspNetUserLoginsManager = new global::Sidvall.IdentityManager.Data.Model.EntityManagers.AspNetUserLoginsManager<global::Sidvall.IdentityManager.Net.Services.V1.AspNetUserLogins, global::Sidvall.IdentityManager.Net.Services.V1.AspNetUserLoginsCollectionItem>(this);
            this.AspNetUsersManager = new global::Sidvall.IdentityManager.Data.Model.EntityManagers.AspNetUsersManager<global::Sidvall.IdentityManager.Net.Services.V1.AspNetUsers, global::Sidvall.IdentityManager.Net.Services.V1.AspNetUsersCollectionItem>(this);
        }

        #endregion
    }
}